What is the most effective approach to learn an unfamiliar complex program? [closed]

Posted by bdroc on Programmers See other posts from Programmers or by bdroc
Published on 2011-11-26T17:54:23Z Indexed on 2011/11/27 2:01 UTC
Read the original article Hit count: 128

Filed under:
|
|
|
|

Possible Duplicate:
How do you dive into large code bases?

I have quite a bit of experience with different programming languages and writing small and functional programs for a variety of purposes. My coding skills aren't what I have a problem with. In fact, I've written a decent web application from scratch for my startup.

However, I have trouble jumping into unfamiliar applications. What's the most effective way to approach learning a new program's structure and/or architecture so that I can start attacking the code effectively? Are there useful tools for their respective languages (Python and Java are my two primary languages)? Should I be starting with just looking at function names or documentation? How do you veterans approach this problem?

I find this has to be with minimal help from coworkers or contributors who are already familiar with the application and have better things to do than help me. I'd love to practice this skill in an open source project so any suggestions for starting points (maybe mildly complex) would be great too!

© Programmers or respective owner

Related posts about java

Related posts about python